home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Edition 13 / FreelogHS13.iso / P To P / Emule24b_Morph_Mod_V4b-binary / Webserver / Views.emule < prev   
Text File  |  2003-01-12  |  23KB  |  437 lines

  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="eMule.css"/>
  4. <link rel="stylesheet" type="text/css" href="list.css"/>
  5. <link rel="stylesheet" type="text/css" href="menu.css"/>
  6. <link rel="stylesheet" type="text/css" href="textarea.css"/>
  7. <script src="/General.js" type="text/javascript"></script>
  8. <script src="/list.js" type="text/javascript"></script>
  9. <script src="/menu.js" type="text/javascript"></script>
  10. <script src="/textarea.js" type="text/javascript"></script>
  11. </head>
  12. <body onResize="resize();">
  13. <div id="ServerView" class="View">
  14.   <img src="/images/serverlist.gif" style="position:absolute; top:2; left:5;"/>
  15.   <a id="tx_serverlist" class="HeadlineText" style="position:absolute; top:2; left:25;">IDS_SV_SERVERLIST</a>
  16.  
  17.   <div id="tb_newserver" style="position:absolute; width: 245; height: 140;">
  18.   <table class="Area" width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
  19.   <tr><td class="Area"><br/></td></tr></table></div>
  20.   <img id="im_newserver" src="/images/newserver.gif" style="position:absolute;"/>
  21.   <a id="tx_newserver" class="SubHeadlineText" style="position:absolute;">IDS_SV_NEWSERVER</a>
  22.   <a id="tx_ip" class="AreaText" style="position:absolute;">IDS_SV_ADDRESS</a>
  23.   <input id="in_ip" class="AreaInput" style="position:absolute;" size="28" maxlength="255"/>
  24.   <a id="tx_port" class="AreaText" style="position:absolute;">IDS_SV_PORT</a>
  25.   <input id="in_port" class="AreaInput" style="position:absolute;" size="3" maxlength="5" value="4661"/>
  26.   <a id="tx_name" class="AreaText" style="position:absolute;">IDS_SW_NAME</a>
  27.   <input id="in_name" class="AreaInput" style="position:absolute;" size="38" maxlength="255"/>
  28.   <input type="button" id="bt_checkserver" class="AreaInput" style="position:absolute;" value="Check Server" disabled="1">
  29.   <input type="button" id="bt_addserver" class="AreaInput" style="position:absolute;" value="IDS_SV_ADD" onClick="addServer();in_ip.value='';in_port.value='';in_name.value='';">
  30.  
  31.   <div id="tb_servermet" style="position:absolute; width: 245; height: 80;">
  32.   <table class="Area" width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
  33.   <tr><td class="Area"><br/></td></tr></table></div>
  34.   <img id="im_updateserver" src="/images/updateservers.gif" style="position:absolute;"/>
  35.   <a id="tx_updateserver" class="SubHeadlineText" style="position:absolute;">IDS_SV_MET</a>
  36.   <input id="in_servermet" class="AreaInput" style="position:absolute;" size="38" maxlength="255"/>
  37.   <input type="button" id="bt_refresh" class="AreaInput" style="position:absolute;" value="IDS_SV_UPDATE" onClick="refreshServer();">
  38.  
  39.   <img id="im_serverinfo" src="/images/serverinfo.gif" style="position:absolute;"/>
  40.   <a id="tx_serverinfo" class="HeadlineText" style="position:absolute;">IDS_SV_SERVERINFO</a>
  41.  
  42.   <img id="im_serverlog" src="/images/log.gif" style="position:absolute;"/>
  43.   <a id="tx_serverlog" class="HeadlineText" style="position:absolute;">IDS_SV_LOG</a>
  44. </div>
  45.  
  46. <div id="TransferView" class="View">
  47.   <img src="/images/directdownload.gif" style="position:absolute; top:2; left:5;"/>
  48.   <a id="tx_translist" class="HeadlineText" style="position:absolute; top:2; left:25;">IDS_TW_DOWNLOADS</a>
  49.   <img id="im_upload" src="/images/upload.gif" style="position:absolute;"/>
  50.   <a id="tx_uploadlist" class="HeadlineText" style="position:absolute;">IDS_TW_UPLOADS</a>
  51. </div>
  52.  
  53. <div id="SearchView" class="View">
  54.   <img src="/images/NormalSearch.gif" style="position:absolute; top:2; left:10;"/>
  55.   <a class="HeadlineText" style="position:absolute; top:2; left:30;">IDS_SW_SEARCHBOX</a>
  56.   <div style="position:absolute; top:17; left:5; width: 300; height: 80;">
  57.   <table class="Area" width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
  58.   <tr><td class="Area"><br/></td></tr></table></div>
  59.   <input id="in_global" type="checkbox" value="1" style="position:absolute; top:17; left:85;"/>
  60.   <a class="AreaText" style="position:absolute; top:20; left:105;">IDS_SW_GLOBAL</a>
  61.   <a class="AreaText" style="position:absolute; top:20; left:15;">IDS_SW_NAME</a>
  62.   <input id="in_searchname" type="text" class="AreaInput" style="position:absolute; top: 35; left:15;" size="32" maxlength="255" onKeyPress="search();"/>
  63.   <a class="AreaText" style="position:absolute; top:20; left:215;">IDS_SEARCHMINSIZE</a>
  64.   <input id="in_minsize" type="text" class="AreaInput" style="position:absolute; top: 35; left:215;" size="12" maxlength="255" onKeyPress="search();"/>
  65.   <a class="AreaText" style="position:absolute; top:55; left:15;">IDS_SW_TYPE</a>
  66.   <select id="in_type" size="1" style="position:absolute; top:70; left:15; width:180;" class="AreaInput">
  67.   <option value="IDS_SEARCH_ANY">IDS_SEARCH_ANY</option>
  68.   <option value="IDS_SEARCH_ARC">IDS_SEARCH_ARC</option>
  69.   <option value="IDS_SEARCH_AUDIO">IDS_SEARCH_AUDIO</option>
  70.   <option value="IDS_SEARCH_PICS">IDS_SEARCH_PICS</option>
  71.   <option value="IDS_SEARCH_CDIMG">IDS_SEARCH_CDIMG</option>
  72.   <option value="IDS_SEARCH_PRG">IDS_SEARCH_PRG</option>
  73.   <option value="IDS_SEARCH_USER">IDS_SEARCH_USER</option>
  74.   <option value="IDS_SEARCH_VIDEO">IDS_SEARCH_VIDEO</option>
  75.   </select>
  76.   <a class="AreaText" style="position:absolute; top:55; left:215;">IDS_SEARCHMAXSIZE</a>
  77.   <input id="in_maxsize" type="text" class="AreaInput" style="position:absolute; top: 70; left:215;" size="12" maxlength="255" onKeyPress="search();"/>
  78.  
  79.   <img src="/images/WebBased.gif" style="position:absolute; top:2; left:315;"/>
  80.   <a class="HeadlineText" style="position:absolute; top:2; left:335;">IDS_SW_WEBBASED</a>
  81.   <div style="position:absolute; top:17; left:310; width: 170; height: 80;">
  82.   <table class="Area" width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
  83.   <tr><td class="Area"><br/></td></tr></table></div>
  84.   <a class="AreaText" style="position:absolute; top:20; left:315;">IDS_SW_NAME</a>
  85.   <input id="in_webname" type="text" class="AreaInput" style="position:absolute; top: 35; left:315;" size="27" maxlength="255" onKeyPress="if(window.event.keyCode==13) parent.startWebSearch(in_webname.value, in_webtype.options[in_webtype.selectedIndex].value);"/>
  86.   <a class="AreaText" style="position:absolute; top:55; left:315;">IDS_SW_TYPE</a>
  87.   <select id="in_webtype" size="1" style="position:absolute; top:70; left:315; width:155;" class="AreaInput">
  88.   <option value="">IDS_SEARCH_ANY</option>
  89.   <option value="Audio">IDS_SEARCH_AUDIO</option>
  90.   <option value="Video">IDS_SEARCH_VIDEO</option>
  91.   <option value="Pro">IDS_SEARCH_PRG</option>
  92.   </select>
  93.  
  94.   <img src="/images/DirectDownload.gif" style="position:absolute; top:2; left:490;"/>
  95.   <a class="HeadlineText" style="position:absolute; top:2; left:510;">IDS_SW_DIRECTDOWNLOAD</a>
  96.   <div id="tb_dd" style="position:absolute; top:17; left:485; height: 50;">
  97.   <table class="Area" width="100%" height="100%" border="1" cellspacing="0" cellpadding="0">
  98.   <tr><td class="Area"><br/></td></tr></table></div>
  99.   <a class="AreaText" style="position:absolute; top:20; left:490;">ED2K Link</a>
  100.   <input id="in_ed2klink" type="text" class="AreaInput" style="position:absolute; top: 35; left:490;" maxlength="255" onKeyPress="if(window.event.keyCode==13) parent.enterED2KLink(in_ed2klink.value);"/>
  101.  
  102.   <input type="button" id="bt_start" class="AreaInput" style="position:absolute;width:80;" value="IDS_SW_START" onClick="search(true);">
  103.   <input type="button" id="bt_abort" class="AreaInput" style="position:absolute;width:80;" value="IDS_CANCEL" onClick="SearchAbort();" disabled="1">
  104.   <input type="button" id="bt_removeall" class="AreaInput" style="position:absolute;width:80;" value="IDS_REMOVEALLSEARCH" onClick="RemoveSearch(-1);">
  105.  
  106.   <img src="/images/SearchResults.gif" style="position:absolute; top:102; left:10;"/>
  107.   <a class="HeadlineText" style="position:absolute; top:102; left:30;">IDS_SW_RESULT</a>
  108. </div>
  109. <script>
  110. var wW=(bw.ns4 || bw.ns6 || window.opera)?innerWidth:document.body.clientWidth;
  111. var wH=(bw.ns4 || bw.ns6 || window.opera)?innerHeight:document.body.clientHeight;
  112. var lWW=0;
  113. var lWH=0;
  114. var resizeTimer=false;
  115.  
  116. // ServerView
  117. servlist=createList(2,25,wW-252,wH-300);
  118. servlist.setSizes(new Array(IDS_SE_RS_SERVERNAME,IDS_SE_RS_IP,IDS_SE_RS_DESCRIPTION,IDS_SE_RS_PING,IDS_SE_RS_UUSERS,IDS_SE_RS_FILES,IDS_SE_RS_PREFERENCE,IDS_SE_RS_UFAILED,IDS_SE_RS_STATICSERVER));
  119. servlist.setTypes(new Array(    0,                  0,       0,                1,         1,           1,             0,               1,            0));
  120. servlist.setHeadline(new Array("IDS_SL_SERVERNAME","IDS_IP","IDS_DESCRIPTION","IDS_PING","IDS_UUSERS","IDS_PW_FILES","IDS_PREFERENCE","IDS_UFAILED","IDS_STATICSERVER"));
  121. servlist.setVisible(new Array(IDS_VS_SERVERNAME,IDS_VS_IP,IDS_VS_DESCRIPTION,IDS_VS_PING,IDS_VS_UUSERS,IDS_VS_FILES,IDS_VS_PREFERENCE,IDS_VS_UFAILED,IDS_VS_STATICSERVER));
  122. servlist.setRowResizeFunction("parent.updateServerlistRowSize");
  123. servlist.setRclickFunction("ServerlistContentMenu");
  124. servlist.setDblclickFunction("parent.ServerlistDblclick");
  125. servlist.setHeadlineFunction("ServHeadContentMenu");
  126. var shm=createContentMenu(150);
  127. shm.addMenuElement('IDS_SL_SERVERNAME','sht(0);',true);
  128. shm.addMenuElement('IDS_IP','sht(1);',true);
  129. shm.addMenuElement('IDS_DESCRIPTION','sht(2);',true);
  130. shm.addMenuElement('IDS_PING','sht(3);',true);
  131. shm.addMenuElement('IDS_UUSERS','sht(4);',true);
  132. shm.addMenuElement('IDS_PW_FILES','sht(5);',true);
  133. shm.addMenuElement('IDS_PREFERENCE','sht(6);',true);
  134. shm.addMenuElement('IDS_UFAILED','sht(7);',true);
  135. shm.addMenuElement('IDS_STATICSERVER','sht(8);',true);
  136. var servmenu=createContentMenu(250);
  137. servmenu.addMenuElement('IDS_SERVER','',false)
  138. servmenu.addMenuElement('IDS_CONNECTTHIS','var e=servlist.elements[servlist.selectedId];parent.connect(e[e.length-1]);servmenu.hide();',true);
  139. servmenu.addMenuElement('IDS_PRIORITY','',true,'PrioContentMenu();','priomenu.hide();');
  140. servmenu.addMenuElement();
  141. servmenu.addMenuElement('IDS_ADDTOSTATIC','var e=servlist.elements[servlist.selectedId];parent.setServerStatic(e[e.length-1],true);servmenu.hide();',true);
  142. servmenu.addMenuElement('IDS_REMOVEFROMSTATIC','var e=servlist.elements[servlist.selectedId];parent.setServerStatic(e[e.length-1],false);servmenu.hide();',true);
  143. servmenu.addMenuElement();
  144. servmenu.addMenuElement('IDS_REMOVETHIS','var e=servlist.elements[servlist.selectedId];parent.deleteServer(e[e.length-1]);servmenu.hide();',true);
  145. servmenu.addMenuElement('IDS_REMOVEALL','parent.deleteServer(-1);servmenu.hide();',true);
  146. var priomenu=createContentMenu(100);
  147. priomenu.addMenuElement('IDS_PRIOHIGH','var e=servlist.elements[servlist.selectedId];parent.setPrioOfServer(e[e.length-1],\'high\');servmenu.hide();priomenu.hide();',true,'servmenu.over();','servmenu.hide();');
  148. priomenu.addMenuElement('IDS_PRIONORMAL','var e=servlist.elements[servlist.selectedId];parent.setPrioOfServer(e[e.length-1],\'normal\');servmenu.hide();priomenu.hide();',true,'servmenu.over();','servmenu.hide();');
  149. priomenu.addMenuElement('IDS_PRIOLOW','var e=servlist.elements[servlist.selectedId];parent.setPrioOfServer(e[e.length-1],\'low\');servmenu.hide();priomenu.hide();',true,'servmenu.over();','servmenu.hide();');
  150. servinfo=createTextarea(2,wH-250,wW-252,120);
  151. servlog=createTextarea(2,wH-100,wW-4,95);
  152. resizeServerView();
  153.  
  154. function resizeServerView()
  155. {
  156.   if(resizeTimer!=false)
  157.     clearTimeout(resizeTimer);
  158.   wW=(bw.ns4 || bw.ns6 || window.opera)?innerWidth:document.body.clientWidth;
  159.   wH=(bw.ns4 || bw.ns6 || window.opera)?innerHeight:document.body.clientHeight;
  160.   if(lWW==wW)
  161.   {
  162.     if(resizeTimer!=false)
  163.     {
  164.       servlist.resize(wW-252,wH-300);
  165.       servinfo.moveIt(2,wH-250);
  166.       servinfo.resize(wW-252,120);
  167.       servlog.moveIt(2,wH-100);
  168.       servlog.resize(wW-4,95);
  169.     }
  170.     moveTo(tb_newserver, wW-245, 25);
  171.     moveTo(im_newserver, wW-235, 12);
  172.     moveTo(tx_newserver, wW-215, 12);
  173.     moveTo(tx_ip, wW-235, 40);
  174.     moveTo(in_ip, wW-225, 55);
  175.     moveTo(tx_port, wW-40, 40);
  176.     moveTo(in_port, wW-50, 55);
  177.     moveTo(tx_name, wW-235, 85);
  178.     moveTo(in_name, wW-225, 100);
  179.     moveTo(bt_checkserver, wW-225,130);
  180.     moveTo(bt_addserver, wW-105,130);
  181.     moveTo(tb_servermet, wW-245, 195);
  182.     moveTo(im_updateserver, wW-235, 180);
  183.     moveTo(tx_updateserver, wW-215, 180);
  184.     moveTo(in_servermet, wW-225, 210);
  185.     moveTo(bt_refresh, wW-105,240);
  186.     moveTo(im_serverinfo, 5, wH-270);
  187.     moveTo(tx_serverinfo, 25, wH-270);
  188.     moveTo(im_serverlog, 5, wH-120);
  189.     moveTo(tx_serverlog, 25, wH-120);
  190.   }
  191.   else
  192.   {
  193.     resizeTimer=setTimeout("resize()",500);
  194.   }
  195.   lWW=wW;
  196.   lWH=wH;
  197. }
  198.  
  199. function addServer()
  200. {
  201.   parent.addServer(in_ip.value, in_port.value, in_name.value);
  202. }
  203.  
  204. function refreshServer()
  205. {
  206.   parent.refreshServer(in_servermet.value);
  207. }
  208.  
  209. function ServerlistContentMenu(id)
  210. {
  211.   servmenu.x=((bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX);
  212.   servmenu.y=((bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY);
  213.   servmenu.xOffset=-10;
  214.   servmenu.yOffset=-5;
  215.   servmenu.show();
  216. }
  217.  
  218. function PrioContentMenu()
  219. {
  220.   priomenu.x=servmenu.x+180;
  221.   priomenu.y=servmenu.y+30;
  222.   priomenu.show();
  223. }
  224.  
  225. function ServHeadContentMenu()
  226. {
  227.   shm.x=((bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX);
  228.   shm.y=((bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY);
  229.   shm.xOffset=-10;
  230.   shm.yOffset=-5;
  231.   shm.show();
  232. }
  233.  
  234. function sht(col)
  235. {
  236.   shm.hide();
  237.   if(servlist.visible[col])
  238.     servlist.visible[col]=false;
  239.   else
  240.     servlist.visible[col]=true;
  241.   parent.toggleHeadline("sm"+col,servlist.visible[col]);
  242.   servlist.sort(servlist.sortrow,servlist.sortdir);
  243. }
  244.  
  245. // Transfer View
  246. translist=createList(2,25,wW-4,wH*3/4-25);
  247. translist.setSizes(new Array(IDS_DL_RS_FILENAME,IDS_DL_RS_SIZE,IDS_DL_RS_TRANSF,IDS_DL_RS_SPEED,IDS_DL_RS_PROGRESS,IDS_DL_RS_SOURCES,IDS_DL_RS_PRIORITY,IDS_DL_RS_STATUS,IDS_DL_RS_REMAINS));
  248. translist.setTypes(new Array(0,1,1,1,1,1,0,0,1));
  249. translist.setHeadline(new Array("IDS_DL_FILENAME","IDS_DL_SIZE","IDS_DL_TRANSF","IDS_DL_SPEED","IDS_DL_PROGRESS","IDS_DL_SOURCES","IDS_PRIORITY","IDS_STATUS","IDS_DL_REMAINS"));
  250. translist.setVisible(new Array(IDS_VS_FILENAME,IDS_VS_SIZE,IDS_VS_TRANSF,IDS_VS_SPEED,IDS_VS_PROGRESS,IDS_VS_SOURCES,IDS_VS_PRIORITY,IDS_VS_STATUS,IDS_VS_REMAINS));
  251. translist.setRowResizeFunction("parent.updateDownloadlistRowSize");
  252. translist.setRclickFunction("TransferlistContentMenu");
  253. translist.setHeadlineFunction("TransHeadContentMenu");
  254. var thm=createContentMenu(150);
  255. thm.addMenuElement('IDS_DL_FILENAME','tht(0);',true);
  256. thm.addMenuElement('IDS_DL_SIZE','tht(1);',true);
  257. thm.addMenuElement('IDS_DL_TRANSF','tht(2);',true);
  258. thm.addMenuElement('IDS_DL_SPEED','tht(3);',true);
  259. thm.addMenuElement('IDS_DL_PROGRESS','tht(4);',true);
  260. thm.addMenuElement('IDS_DL_SOURCES','tht(5);',true);
  261. thm.addMenuElement('IDS_PRIORITY','tht(6);',true);
  262. thm.addMenuElement('IDS_STATUS','tht(7);',true);
  263. thm.addMenuElement('IDS_DL_REMAINS','tht(8);',true);
  264. var tm=createContentMenu(250);
  265. tm.addMenuElement('IDS_DOWNLOADMENUTITLE','',false);
  266. tm.addMenuElement('IDS_PRIORITY','',true,'PrioContentMenu();','pm.hide();');
  267. tm.addMenuElement('IDS_CANCEL','var e=translist.elements[translist.selectedId];parent.setFileStatus(e[e.length-1],\'abort\');tm.hide();',true);
  268. tm.addMenuElement('IDS_DL_STOP','var e=translist.elements[translist.selectedId];parent.setFileStatus(e[e.length-1],\'stop\');tm.hide();',true);
  269. tm.addMenuElement('IDS_DL_PAUSE','var e=translist.elements[translist.selectedId];parent.setFileStatus(e[e.length-1],\'pause\');tm.hide();',true);
  270. tm.addMenuElement('IDS_DL_RESUME','var e=translist.elements[translist.selectedId];parent.setFileStatus(e[e.length-1],\'start\');tm.hide();',true);
  271. tm.addMenuElement();
  272. tm.addMenuElement('FakeCheck GER','var e=translist.elements[translist.selectedId];parent.fakeCheck(1,e[e.length-1]);tm.hide();',true);
  273. tm.addMenuElement('FakeCheck ENG','var e=translist.elements[translist.selectedId];parent.fakeCheck(2,e[e.length-1]);tm.hide();',true);
  274. tm.addMenuElement();
  275. tm.addMenuElement('IDS_DL_INFO','var e=translist.elements[translist.selectedId];showDownloadDetail(e[e.length-1]);tm.hide();',true);
  276. tm.addMenuElement();
  277. tm.addMenuElement('Load all saved Sources','var e=translist.elements[translist.selectedId];parent.loadSources(e[e.length-1]);tm.hide();',true);
  278. tm.addMenuElement('Save Sources to Disk','var e=translist.elements[translist.selectedId];parent.saveSources(e[e.length-1]);tm.hide();',true);
  279. tm.addMenuElement('Drop not needed Sources','var e=translist.elements[translist.selectedId];parent.dropSources(e[e.length-1]);tm.hide();',true);
  280. tm.addMenuElement();
  281. tm.addMenuElement('IDS_CMT_SHOWALL','var e=translist.elements[translist.selectedId];parent.viewFileComments(e[e.length-1]);tm.hide();',true);
  282. tm.addMenuElement();
  283. tm.addMenuElement('IDS_ALL_A4AF_TO_HERE','var e=translist.elements[translist.selectedId];parent.a4afDownload(e[e.length-1]);tm.hide();',true);
  284. tm.addMenuElement('IDS_ALL_A4AF_AUTO','var e=translist.elements[translist.selectedId];parent.a4afDownload(e[e.length-1]);tm.hide();',true);
  285. tm.addMenuElement();
  286. tm.addMenuElement('IDS_DL_CLEAR','parent.clearComplete();tm.hide();',true);
  287. tm.addMenuElement('IDS_DL_LINK1','var e=translist.elements[translist.selectedId];parent.setCreateEd2kLink(e[e.length-1],false);tm.hide();',true);
  288. tm.addMenuElement('IDS_DL_LINK2','var e=translist.elements[translist.selectedId];parent.setCreateEd2kLink(e[e.length-1],true);tm.hide();',true);
  289. var pm=createContentMenu(100);
  290. pm.addMenuElement('IDS_PRIOHIGH','var e=translist.elements[translist.selectedId];parent.setFilePrio(e[e.length-1],\'high\');tm.hide();pm.hide();',true,'tm.over();','tm.hide();');
  291. pm.addMenuElement('IDS_PRIONORMAL','var e=translist.elements[translist.selectedId];parent.setFilePrio(e[e.length-1],\'normal\');tm.hide();pm.hide();',true,'tm.over();','tm.hide();');
  292. pm.addMenuElement('IDS_PRIOLOW','var e=translist.elements[translist.selectedId];parent.setFilePrio(e[e.length-1],\'low\');tm.hide();pm.hide();',true,'tm.over();','tm.hide();');
  293. pm.addMenuElement('IDS_PRIOAUTO','var e=translist.elements[translist.selectedId];parent.setFilePrio(e[e.length-1],\'auto\');tm.hide();pm.hide();',true,'tm.over();','tm.hide();');
  294.  
  295. uplist=createList(2,wH*3/4+20,wW-4,wH-(wH*3/4+20));
  296. uplist.setSizes(new Array(IDS_DL_RS_USERNAME,IDS_DL_RS_FILE,IDS_DL_RS_SPEED,IDS_DL_RS_UP_TRANSF,IDS_DL_RS_WAITED,IDS_DL_RS_UPLOADTIME,IDS_DL_RS_STATUS));
  297. uplist.setTypes(new Array(0,0,1,1,0,1,0));
  298. uplist.setVisible(new Array(true,true,true,true,true,true,true));
  299. uplist.setHeadline(new Array("IDS_QL_USERNAME","IDS_FILE","IDS_DL_SPEED","IDS_DL_TRANSF","IDS_WAITED", "IDS_UPLOADTIME", "IDS_STATUS"));
  300. uplist.setRowResizeFunction("parent.updateUploadlistRowSize");
  301.  
  302. function resizeTransferView()
  303. {
  304.   wW=(bw.ns4 || bw.ns6 || window.opera)?innerWidth:document.body.clientWidth;
  305.   wH=(bw.ns4 || bw.ns6 || window.opera)?innerHeight:document.body.clientHeight;
  306.   translist.resize(wW-4,wH*3/4-25);
  307.   moveTo(im_upload,5,wH*3/4);
  308.   moveTo(tx_uploadlist,25,wH*3/4);
  309.   uplist.moveIt(2,wH*3/4+20);
  310.   uplist.resize(wW-4,wH-(wH*3/4+20));
  311. }
  312.  
  313. function TransferlistContentMenu(id)
  314. {
  315.   tm.x=((bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX);
  316.   tm.y=((bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY);
  317.   tm.xOffset=-10;
  318.   tm.yOffset=-5;
  319.   tm.show();
  320. }
  321.  
  322. function PrioContentMenu()
  323. {
  324.   pm.x=tm.x+120;
  325.   pm.y=tm.y+15;
  326.   pm.show();
  327. }
  328.  
  329. function TransHeadContentMenu()
  330. {
  331.   thm.x=((bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX);
  332.   thm.y=((bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY);
  333.   thm.xOffset=-10;
  334.   thm.yOffset=-5;
  335.   thm.show();
  336. }
  337.  
  338. function tht(col)
  339. {
  340.   thm.hide();
  341.   if(translist.visible[col])
  342.     translist.visible[col]=false;
  343.   else
  344.     translist.visible[col]=true;
  345.   parent.toggleHeadline("tm"+col,translist.visible[col]);
  346.   translist.sort(translist.sortrow,translist.sortdir);
  347. }
  348.  
  349. function showDownloadDetail(id)
  350. {
  351.   window.open("TransferDownListDetails.emule?id="+id,"DownloadDetail","dependent=yes,height=500,width=500,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=yes")
  352. }
  353.  
  354. // Search View
  355. //stab=createTab(2,110,wW-4,12);
  356. //stab.addElement("test","");
  357. //stab.addElement("test2","");
  358. //stab.show();
  359. slist=createList(2,140,wW-4,wH-150);
  360. slist.setSizes(new Array(IDS_RS_FILENAME,IDS_RS_SIZE,IDS_RS_SOURCES,IDS_RS_TYPE,IDS_RS_FILEID));
  361. slist.setTypes(new Array(    0,                1,            1,               0,         1));
  362. slist.setHeadline(new Array("IDS_DL_FILENAME","IDS_DL_SIZE","IDS_DL_SOURCES","IDS_TYPE","IDS_FILEID"));
  363. slist.setVisible(new Array(IDS_VS_FILENAME,IDS_VS_SIZE,IDS_VS_SOURCES,IDS_VS_TYPE,IDS_VS_FILEID));
  364. slist.setRowResizeFunction("parent.updateSearchlistRowSize");
  365. //slist.setRclickFunction("ServerlistContentMenu");
  366. //slist.setDblclickFunction("parent.ServerlistDblclick");
  367. slist.setHeadlineFunction("SearchHeadContentMenu");
  368. var shm=createContentMenu(150);
  369. shm.addMenuElement('IDS_DL_FILENAME','sht(0);',true);
  370. shm.addMenuElement('IDS_DL_SIZE','sht(1);',true);
  371. shm.addMenuElement('IDS_DL_SOURCES','sht(2);',true);
  372. shm.addMenuElement('IDS_TYPE','sht(3);',true);
  373. shm.addMenuElement('IDS_FILEID','sht(4);',true);
  374.  
  375. function resizeSearchView()
  376. {
  377.   wW=(bw.ns4 || bw.ns6 || window.opera)?innerWidth:document.body.clientWidth;
  378.   wH=(bw.ns4 || bw.ns6 || window.opera)?innerHeight:document.body.clientHeight;
  379.   slist.resize(wW-4,wH-150);
  380.   resizeTo(tb_dd,wW-495,45);
  381.   resizeTo(in_ed2klink,wW-505,19);
  382.   moveTo(bt_start,wW-260,70);
  383.   moveTo(bt_abort,wW-175,70);
  384.   moveTo(bt_removeall,wW-90,70);
  385. }
  386.  
  387. function search(go)
  388. {
  389.   if(window.event.keyCode==13 || go==true) 
  390.     parent.startSearch(in_name.value, in_global.checked, in_minsize.value, in_maxsize.value, in_type.options[in_type.selectedIndex].value);
  391. }
  392. function SearchHeadContentMenu()
  393. {
  394.   shm.x=((bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX);
  395.   shm.y=((bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY);
  396.   shm.xOffset=-10;
  397.   shm.yOffset=-5;
  398.   shm.show();
  399. }
  400. function sht(col)
  401. {
  402.   shm.hide();
  403.   if(slist.visible[col])
  404.     slist.visible[col]=false;
  405.   else
  406.     slist.visible[col]=true;
  407.   parent.toggleHeadline("sem"+col,slist.visible[col]);
  408.   slist.sort(slist.sortrow,slist.sortdir);
  409. }
  410.  
  411. // All
  412. function resize()
  413. {
  414.   switch(parent.currentView)
  415.   {
  416.     case "ServerView":    resizeServerView(); break;
  417.     case "TransferView":  resizeTransferView(); break;
  418.     case "SearchView":    resizeSearchView(); break;
  419.   }
  420. }
  421.  
  422. function moveTo(obj,x,y)
  423. {
  424.   obj.style.left=x;
  425.   obj.style.top=y;
  426. }
  427.  
  428. function resizeTo(obj,w,h)
  429. {
  430.   obj.style.width=w;
  431.   obj.style.height=h;
  432. }
  433.  
  434. // Default View
  435. parent.showtransfer();
  436. </script>
  437. </body>